namespace DeSleeper.Library.PowerManagement
{
	/// <summary>
	/// Defines values that are used to specify system power action types.
	/// </summary>
	public enum PowerAction : uint
	{
		/// <summary>
		/// No system power action.
		/// </summary>
		PowerActionNone = 0,
		/// <summary>
		/// Sleep.
		/// </summary>
		PowerActionSleep = 2,
		/// <summary>
		/// Hibernate.
		/// </summary>
		PowerActionHibernate,
		/// <summary>
		/// Shutdown.
		/// </summary>
		PowerActionShutdown,
		/// <summary>
		/// Shutdown and reset.
		/// </summary>
		PowerActionShutdownReset,
		/// <summary>
		/// Shutdown and power off.
		/// </summary>
		PowerActionShutdownOff,
		/// <summary>
		/// Warm eject.
		/// </summary>
		PowerActionWarmEject
	}
}